<!DOCTYPE html>
<html>

<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>基础知识</title>
	<link href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/3.3.6/css/bootstrap.min.css"" rel="stylesheet">
	<link href="https://cdn.bootcdn.net/ajax/libs/animate.css/3.2.3/animate.css" rel="stylesheet">
    <link href="https://cdn.bootcdn.net/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
	<link rel="stylesheet" type="text/css" href="../../static/css/public.css" />
	<style type="text/css">
		li{
			text-indent: 3em;
			list-style: none;
		}
	</style>
</head>
<body>
	<!-- 回到顶部 -->
	<div class="topBtn">
		<a href="#top">
			<i class="fa fa-long-arrow-up"></i>
		</a>
	</div>
	<!--右边内容-->
	<div id="app" class="main animated fadeInRight">
		<div class="shadow" v-cloak>
			<div class="Table" v-cloak id="top">
				<div class="TableRow" v-for="(el,index) in list">
					<a class="RowLeft" :href="'#'+el.id">{{el.name}}</a>
					<span class="RowRight">{{el.explain}}</span>
				</div>
			</div>
			<div>
				<h4 id="rect">获取元素属性</h4>
				<ul>
					<li>网页可见区域宽：document.body.clientWidth(不包括边线的宽)</li>
					<li>网页可见区域高：document.body.clientHeight(不包括边线的高) </li>
					<li>网页可见区域宽：document.body.offsetWidth (包括边线的宽) </li>
					<li>网页可见区域高：document.body.offsetHeight (包括边线的高) </li>
					<li>网页正文全文宽：document.body.scrollWidth </li>
					<li>网页正文全文高：document.body.scrollHeight</li>
					<li>网页被卷去的高：document.body.scrollTop </li>
					<li>网页被卷去的左：document.body.scrollLeft </li>
					<li>网页包括滚动宽度：document.body.innerWidth </li>
					<li>网页包括滚动高度：document.body.innerWidth </li>
					<li>网页正文部分上：window.screenTop </li>
					<li>网页正文部分左：window.screenLeft </li>
					<li>屏幕分辨率的高：window.screen.height</li>
					<li>屏幕分辨率的宽：window.screen.width </li>
					<li>屏幕可用工作区高度：window.screen.availHeight </li>
					<li>屏幕可用工作区宽度：window.screen.availWidth </li>
					<hr>
					<li>HTML精确位置:element.getBoundingClientRect() </li>
					<hr>
					<li>HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth </li>
					<hr>
					<li>scrollHeight: 获取对象的滚动高度。 </li>
					<li>scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离</li>
					<li>scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 </li>
					<li>scrollWidth:获取对象的滚动宽度 </li>
					<li>offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度 </li>
					<li>offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置</li>
					<li>offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置 </li>
					<li>event.clientX 相对文档的水平座标 </li>
					<li>event.clientY 相对文档的垂直座标 </li>
					<li>event.offsetX 相对容器的水平坐标 </li>
					<li>event.offsetY 相对容器的垂直坐标 </li>
					<li>document.documentElement.scrollTop 垂直方向滚动的值</li>
					<li>event.clientX+document.documentElement.scrollTop 相对文档的水平座标+垂直方向滚动的量</li>
				</ul>
			</div>
			<div>
				<h4 id="example">使用示例</h4>
				<pre>
		var winWidth = 0;
		var winHeight = 0;
		function findDimensions(){ //函数：获取尺寸
			//获取窗口宽度
			if (window.innerWidth)
				winWidth = window.innerWidth;
			else if ((document.body) && (document.body.clientWidth))
				winWidth = document.body.clientWidth;
			//获取窗口高度
			if (window.innerHeight)
				winHeight = window.innerHeight;
			else if ((document.body) && (document.body.clientHeight))
				winHeight = document.body.clientHeight;
			//通过深入Document内部对body进行检测，获取窗口大小
			if (document.documentElement  && document.documentElement.clientHeight && document.documentElement.clientWidth)
			{
				winHeight = document.documentElement.clientHeight;
				winWidth = document.documentElement.clientWidth;
			}
			//结果输出至两个文本框
			document.form1.availHeight.value= winHeight;
			document.form1.availWidth.value= winWidth;
		}
		findDimensions();
		//调用函数，获取数值
		window.onresize=findDimensions;			
				</pre>
			</div>
		</div>
	</div>
	<!--页面加载进度条-->
	<script src="https://cdn.bootcdn.net/ajax/libs/pace/0.5.0/pace.min.js"></script>
	<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.5.17/vue.js" type="text/javascript" charset="utf-8"></script>
	<script type="text/javascript">
		var app = new Vue({
			el: "#app",
			data: function() {
				return {
					list: [
						{ name: "获取元素属性",id: "rect",explain: ''},
						{ name: "使用示例",id: "example",explain: ''},
						// { name: "<polygon>标签",id: "polygon",explain: ''},
					]
				}
			},
			mounted() {
			}
		})
	</script>
</body>

</html>